#!/bin/bash

# 增强版系统代理测试脚本
# 用于测试SystemProxyManager和BinanceWebSocketProxyConfig的各种功能

BASE_URL="http://localhost:8080/test/system-proxy"

echo "=== 增强版系统代理测试脚本 ==="
echo "基于币安官方推荐和业界最佳实践"
echo

# 1. 查看代理配置
echo "1. 查看代理配置..."
curl -s "$BASE_URL/config" | jq '.'
echo

# 2. 查看当前代理状态
echo "2. 查看当前代理状态（增强版）..."
curl -s "$BASE_URL/status" | jq '.'
echo

# 3. 启用系统代理（增强版）
echo "3. 启用系统代理（增强版）..."
curl -s -X POST "$BASE_URL/enable" | jq '.'
echo

# 4. 测试代理连接
echo "4. 测试代理连接..."
curl -s "$BASE_URL/test" | jq '.'
echo

# 5. 测试币安API连接
echo "5. 测试币安API连接..."
curl -s "$BASE_URL/test-binance" | jq '.'
echo

# 6. 查看WebSocket状态
echo "6. 查看WebSocket状态..."
curl -s "$BASE_URL/websocket-status" | jq '.'
echo

# 7. 强制刷新代理配置
echo "7. 强制刷新代理配置（增强版）..."
curl -s -X POST "$BASE_URL/force-refresh" | jq '.'
echo

# 8. 再次查看代理状态
echo "8. 再次查看代理状态..."
curl -s "$BASE_URL/status" | jq '.'
echo

# 9. 重启WebSocket连接
echo "9. 重启WebSocket连接..."
curl -s -X POST "$BASE_URL/restart-websocket" | jq '.'
echo

# 10. 最终状态检查
echo "10. 最终状态检查..."
curl -s "$BASE_URL/websocket-status" | jq '.'
echo

echo "=== 测试完成 ==="
echo "关键改进："
echo "✅ 解决Java 8u111+的Basic认证禁用问题"
echo "✅ 基于币安官方推荐的代理认证实现"
echo "✅ 增强的错误处理和重试机制"
echo "✅ 完整的代理状态监控" 